Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Biella Verona Challenger Porto Challenger Como Challenger Mallorca Challenger Buenos Aires Challenger Genova Challenger Montevideo Challenger Seville Challenger Shanghai Rolex Masters - Shanghai Zhuhai Open - Zhuhai Lisbon Challenger M15 Selva Gardena Astana Open - Astana Lima 2 Challenger Hamburg Challenger Santa Fe 2 Challenger Ortisei Challenger Madrid Challenger Manama Challenger Oeiras 2 Challenger Australian Open - Melbourne Chennai Challenger Oeiras 3 Challenger Oeiras 1 Challenger Bengaluru Challenger Tenerife 2 Challenger M25 Quinta Do Lago Poznan Challenger Pune Challenger Tenerife 3 Challenger Girona Challenger Naples Challenger Murcia Challenger Millennium Estoril Open - Estoril Francavilla Challenger Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch French Open - Paris Oeiras 4 Challenger Ilkley Challenger Todi Challenger Porto Challenger Brasov Challenger Milan Challenger Wimbledon - London EFG Swiss Open - Gstaad U.S. Open - New York Seville Challenger Genova Challenger Sibiu Challenger Como Challenger Szczecin Challenger Lisbon Challenger M25 Vila Real de Santo Antonio Braga Challenger Campinas Challenger Curitiba Challenger Valencia Challenger Oeiras 2 Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger M25 Quinta do Lago Tenerife 1 Challenger Mauthausen Challenger Turin Challenger M25 Vale do Lobo M25 Vila Real de Santo Antonio Oeiras 3 Challenger Oeiras 4 Challenger Trieste Challenger Grodzisk Mazowiecki Challenger Oeiras 1 Challenger Oeiras 5 Challenger M25 Porto M25 Figueira da Foz Estoril Challenger Miami Open - Miami Girona Challenger Morelia Challenger Cuernavaca Challenger M25 Reus Internazionali BNL d'Italia - Rome Mexico City Challenger Vicenza Challenger Perugia Challenger French Open - Paris M25 Mataro Sassuolo Challenger Wimbledon - London Pozoblanco Challenger M25 Sintra Porto Challenger U.S. Open - New York M15 Bologna M15 Selva Gardena Biella Challenger M25 Sintra Brazil F22 Italy F29 Brazil F31 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Italy F27 Brazil F33 Italy F31 Italy F4 Italy F9 Italy F19 Croatia F7 Italy F27 Italy F28 Venezuela F4 Venezuela F5 Turkey F6 Ukraine F1 Ukraine F2 Italy F1 Italy F3 Great Britain F9 Italy F7 Great Britain F14 Turkey F29 Romania F9 Spain F32 Portugal F4 Portugal F5 Portugal F6 Great Britain F1 Great Britain F2 Italy F1 Italy F2 Ukraine F1 Ukraine F2 Italy F10 Israel F4 Tunisia F2 South Africa F2 Israel F8 Italy F24 Romania F2 Romania F13 France F20 Germany F14 Italy F37 Tunisia F1 Tunisia F2 Italy F1 Italy F2 Tunisia F9 Israel F2 Bahrain F1 Italy F5 Turkey F32 Turkey F33 Israel F11 Israel F12 Sweden F4 Sweden F5 Great Britain F1 Great Britain F2 Great Britain F3 Spain F7 Brazil F32 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Brazil F33 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 M15 Sintra M15 Sintra M25 Porto M25 Hamburg M25 Vale Do Lobo M15 Manacor M15 Manacor M15+H Bressuire M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Bourg-en-Bresse M25 Trento M25 Toulouse-Balma M25 Santa Margherita di Pula M25 Santa Margherita di Pula M15 Bucharest M15 Frascati M15 Chieti M25 Bolzano M25 Lesa M15 Pescara M25 Santa Margherita di Pula M15 Monastir M15 Monastir M25 Toulouse-Balma M25 Santa Margherita di Pula M25 Rome M15 Frascati Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Tunis Challenger Biella Challenger Alessandria Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Prague Challenger Bordeaux Challenger Turin Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Bergamo Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Barletta Challenger Blumenau Challenger Santos Challenger Napoli Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger San Benedetto Challenger Timisoara Challenger Tampere Challenger St. Remy Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Bergamo Challenger Itajai Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Cordenons Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Vercelli Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Recanati Challenger Tampere Challenger Cortina Challenger Cordenons Challenger Genova Challenger Biella Challenger Campinas Challenger Porto Alegre Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Bergamo Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Vercelli Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Padova Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Biella Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Noumea Challenger Bangkok Challenger Canberra Challenger Manila Challenger Rio De Janeiro Challenger Bucaramanga Challenger Puebla Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger San Luis Potosi Challenger Napoli Challenger Barletta Challenger Turin Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Perugia Challenger Milan Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Biella Challenger Como Challenger Genova Challenger Szczecin Challenger Rome Challenger Mohammedia Challenger Budapest Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Ortisei Challenger Noumea Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Perugia Challenger Scheveningen Challenger Biella Challenger Floridablanca Challenger Santo Domingo Challenger Vancouver Challenger Como Challenger Genova Challenger Seville Challenger Sibiu Challenger Rome Challenger Campinas Challenger Ortisei Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Noumea Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Zhuhai Challenger Santiago Challenger Shenzhen Challenger Qujing Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Aptos Challenger Como Challenger Genova Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Ortisei Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Playford Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Burnie Challenger Launceston Challenger Chennai Challenger Bangkok Challenger Bergamo Challenger Bangkok Challenger Pau Challenger Yokohama Challenger Shenzhen Challenger Zhangjiagang Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Braga Challenger Heilbronn Challenger Lisbon Challenger Vicenza Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Biella Challenger Florence Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Ortisei Challenger Ann Arbor Challenger Cordenons Challenger Biella Challenger Lisbon Challenger Hamburg Challenger Parma Challenger Sao Paulo Challenger Maia Challenger Quimper Challenger Biella 1 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Biella 3 Challenger Biella 4 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Oeiras 3 Challenger Biella 6 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Forli 1 Challenger Forli 2 Challenger Forli 3 Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Lugano Challenger Oeiras 1 Challenger Oeiras 2 Challenger Barletta Challenger Madrid Challenger Rome 1 Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger San Marino Challenger Lima Challenger Genova Challenger Braga Challenger Lisbon Challenger Parma Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Canberra Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Barletta Challenger Roseto Degli Abruzzi Challenger Prague 2 Challenger Turin Challenger Perugia Challenger Montechiarugolo Challenger Braga Challenger Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Kremlin Cup - Moscow Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon AEGON Championships - London Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Millennium Estoril Open - Estoril Tennis Napoli Open - Naples Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Salinas Challenger Recanati Challenger Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Lyon Challenger Davis Cup, Group I, PO, POR-POL 4-0 Porto 2 Challenger All Lower level tournaments Zagreb Challenger Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro Shanghai Rolex Masters - Shanghai Davis Cup, Group I, PO, RUS-POR 4-1